import java.util.Arrays;

class h{
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    private String name;
}
public class stringUse {
    public static void main(String[] args) {

        //比较两个字符串
        String s1 = "hello";
        String s2 = "hello";
        System.out.println(s1 == s2);
        System.out.println(s1.equals(s2));//equals是比较字符串的内容是否相同，而不是引用值是否相同
        String s3 = "Hello".toLowerCase();
        System.out.println(s1 == s3);
        System.out.println(s1.equals(s3));//这个结果是true


        System.out.println(s1.contains("lo"));//是否包含子串
        "Hello".indexOf("l"); // 2
        "Hello".lastIndexOf("l"); // 3
        "Hello".startsWith("He"); // true
        "Hello".endsWith("lo"); // true
        System.out.println(s1.substring(2,4));//从位置2开始（包含2）取到第4个位置（不包含4）
        System.out.println(s1.substring(2));//从位置2开始取后面的
        System.out.println(Arrays.toString(s1.toCharArray()));

        String x =  new String(new char[]{'1','2','3'});//使用实例化方式创建一个String
        System.out.println(x);
        
        byte[] b1 = s1.getBytes();//获取编码
        System.out.println(Arrays.toString(b1));

        String s4 = "123456";
        System.out.println(s4);//

        String ii = null;//可以为空，因为是引用类型

//        Integer n = null;//会报错，因为null无法转化为数值型
//        int i = n.intValue();
//        System.out.println(n);
//        System.out.println(i);

        System.out.println(Integer.MAX_VALUE);
        Integer x1 = Integer.valueOf(1000);
        System.out.println(x1);

        Color color = Color.BLUE;
        System.out.println(color);
        System.out.println(color instanceof Color);//是枚举类
        System.out.println(color.name().equals("BLUE"));
        System.out.println(color.equals("BLUE"));
        switch (color){
            case RED:
                System.out.println("red");
                break;
            case BLUE:
                System.out.println("blue");
                break;
            case GREEN:
                System.out.println("green");
                break;
        }
    }
}

enum Color{
    RED,GREEN,BLUE
}
